﻿<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    protected void SqlDataSource1_Inserted(object sender, SqlDataSourceStatusEventArgs e)
    {
        if (e.Exception != null)
        {
            e.ExceptionHandled = true;
            mensaje.Text = "No se pudo guardar. Verifique que no se hayan dejado campos vacios y que el punto de venta no exista actualmente";
        }
        else 
        {
            mensaje.Text = "Punto de venta guardado correctamente";
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Panel de control - Puntos de venta</title>
    <link href="css/estilos.css" rel="stylesheet" type="text/css" />
    </head>
<body style="background-color:#66ccff; padding:0; margin:0">
    <form id="form1" runat="server">
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:chapsticksucursalesConnectionString %>" 
        DeleteCommand="DELETE FROM [sucursales] WHERE [nombre] = @nombre AND [direccion] = @direccion AND [localidad] = @localidad" 
        InsertCommand="INSERT INTO [sucursales] ([nombre], [direccion], [localidad], [provincia]) VALUES (@nombre, @direccion, @localidad, @provincia)" 
        SelectCommand="SELECT * FROM [sucursales]" 
        
        UpdateCommand="UPDATE [sucursales] SET [provincia] = @provincia WHERE [nombre] = @nombre AND [direccion] = @direccion AND [localidad] = @localidad" 
        oninserted="SqlDataSource1_Inserted">
        <DeleteParameters>
            <asp:Parameter Name="nombre" Type="String" />
            <asp:Parameter Name="direccion" Type="String" />
            <asp:Parameter Name="localidad" Type="String" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="nombre" Type="String" />
            <asp:Parameter Name="direccion" Type="String" />
            <asp:Parameter Name="localidad" Type="String" />
            <asp:Parameter Name="provincia" Type="String" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="provincia" Type="String" />
            <asp:Parameter Name="nombre" Type="String" />
            <asp:Parameter Name="direccion" Type="String" />
            <asp:Parameter Name="localidad" Type="String" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <br />
    <div style="margin-left:auto; margin-right:auto; font-family:Arial; font-size:12px; width:400px; display: block; text-align:center">
        <p style="font-family:Arial; font-size:16px; font-weight:bold">Dar de alta nuevo punto de venta:</p>
        <asp:FormView ID="FormView1" runat="server" 
            DataKeyNames="nombre,direccion,localidad" DataSourceID="SqlDataSource1" 
            DefaultMode="Insert">
            <InsertItemTemplate>
                <table border="0" style="width:100%">
                    <tr>
                        <td>
                            <asp:Label ID="Label4" runat="server" Text="Nombre:"></asp:Label>
                        </td>
                        <td>
                            <div style="width:347px; height:38px; margin-left:auto; margin-right:auto; background-image:url('images/campo_busqueda.jpg')">
                                <asp:TextBox ID="nombreTextBox" runat="server" Text='<%# Bind("nombre") %>' style="width:100%" CssClass="loginboxSucursales" />
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label5" runat="server" Text="Dirección:"></asp:Label>
                        </td>
                        <td>
                            <div style="width:347px; height:38px; margin-left:auto; margin-right:auto; background-image:url('images/campo_busqueda.jpg')">
                                <asp:TextBox ID="direccionTextBox" runat="server" Text='<%# Bind("direccion") %>' style="width:100%" CssClass="loginboxSucursales" />
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label6" runat="server" Text="Localidad:"></asp:Label>
                        </td>
                        <td>
                            <div style="width:347px; height:38px; margin-left:auto; margin-right:auto; background-image:url('images/campo_busqueda.jpg')">
                                <asp:TextBox ID="localidadTextBox" runat="server" Text='<%# Bind("localidad") %>' style="width:100%" CssClass="loginboxSucursales" />
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label7" runat="server" Text="Provincia:"></asp:Label>
                        </td>
                        <td>
                            <div style="width:347px; height:38px; margin-left:auto; margin-right:auto; background-image:url('images/campo_busqueda.jpg')">
                                <asp:TextBox ID="provinciaTextBox" runat="server" Text='<%# Bind("provincia") %>' style="width:100%" CssClass="loginboxSucursales" />
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" style="text-align:center">
                            <asp:ImageButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" ImageUrl="images/chapstick_guardar_in.jpg" />
                            &nbsp;
                            <asp:ImageButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" ImageUrl="images/chapstick_cancelar_in.jpg" />
                        </td>
                    </tr>
                </table>
            </InsertItemTemplate>
        </asp:FormView>
    </div>
    
    <div style="margin-left:auto; margin-right:auto; font-family:Arial; font-size:12px; width:400px; text-align:center; display: block;">
        <asp:Label ID="mensaje" runat="server" Text=""></asp:Label>
    </div>
    <br />

    
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
        CancelSelectOnNullParameter="False" 
        
            
            ConnectionString="<%$ ConnectionStrings:chapsticksucursalesConnectionString %>" 
            SelectCommand="SELECT * FROM sucursales
WHERE 
(localidad LIKE '%' + @localidad + '%' OR @localidad IS NULL) AND 
(provincia LIKE '%' + @provincia + '%' OR @provincia IS NULL) AND
(nombre LIKE '%' + @nombre + '%' OR @nombre IS NULL)"
            DeleteCommand="DELETE FROM [sucursales] WHERE [nombre] = @nombre AND [direccion] = @direccion AND [localidad] = @localidad" 
            
            UpdateCommand="UPDATE [sucursales] SET [provincia] = @provincia WHERE [nombre] = @nombre AND [direccion] = @direccion AND [localidad] = @localidad">
        <SelectParameters>
            <asp:ControlParameter ControlID="TextBox2" Name="localidad" PropertyName="Text" 
                Type="String" />
            <asp:ControlParameter ControlID="TextBox3" Name="provincia" PropertyName="Text" 
                Type="String" />
            <asp:ControlParameter ControlID="TextBox1" Name="nombre" PropertyName="Text" 
                Type="String" />
        </SelectParameters>
        <DeleteParameters>
            <asp:Parameter Name="nombre" Type="String" />
            <asp:Parameter Name="direccion" Type="String" />
            <asp:Parameter Name="localidad" Type="String" />
        </DeleteParameters>
    </asp:SqlDataSource>
    
    <div style="margin-left:auto; margin-right:auto; font-family:Arial; font-size:12px; width:400px; text-align:center; display: block;">
        <p style="font-family:Arial; font-size:16px; font-weight:bold">Buscar puntos de venta:</p>
        <table border="0" style="width:100%">
            <tr>
                <td>
                    <asp:Label ID="Label1" runat="server" Text="Nombre:"></asp:Label>
                </td>
                <td>
                    <div style="width:347px; height:38px; margin-left:auto; margin-right:auto; background-image:url('images/campo_busqueda.jpg')">
                        <asp:TextBox ID="TextBox1" runat="server" style="width:100%" CssClass="loginboxSucursales"></asp:TextBox>
                    </div>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="Label2" runat="server" Text="Localidad:"></asp:Label>
                </td>
                <td>
                    <div style="width:347px; height:38px; margin-left:auto; margin-right:auto; background-image:url('images/campo_busqueda.jpg')">
                        <asp:TextBox ID="TextBox2" runat="server" style="width:100%" CssClass="loginboxSucursales"></asp:TextBox>
                    </div>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="Label3" runat="server" Text="Provincia:"></asp:Label>
                </td>
                <td>
                    <div style="width:347px; height:38px; margin-left:auto; margin-right:auto; background-image:url('images/campo_busqueda.jpg')">
                        <asp:TextBox ID="TextBox3" runat="server" style="width:100%" CssClass="loginboxSucursales"></asp:TextBox>
                    </div>
                </td>
            </tr>
            <tr>
                <td colspan="2" style="text-align:center">
                    <asp:ImageButton ID="Button1" runat="server" ImageUrl="images/chapstick_buscar_in.jpg" />
                </td>
            </tr>
        </table>
    <br />
    </div>
    <div style="margin-left:auto; margin-right:auto; font-family:Arial; font-size:12px; width:680px; text-align:center">
        <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
            AllowSorting="True" AutoGenerateColumns="False" 
            DataKeyNames="nombre,direccion,localidad" DataSourceID="SqlDataSource2"
            EmptyDataText="No se han encontrado puntos de venta"
            CellPadding="4" ForeColor="#333333" GridLines="None"
            Width="680px">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:ImageButton ID="LinkButton1" Runat="server" OnClientClick="return confirm('Está seguro de borrar este punto de venta?');" CommandName="Delete" ImageUrl="images/icono_trash.gif" ToolTip="Borrar punto de venta" />    
                    </ItemTemplate>
                </asp:TemplateField>

                
                <asp:BoundField DataField="nombre" HeaderText="Nombre" ReadOnly="True" 
                    SortExpression="nombre" />
                <asp:BoundField DataField="direccion" HeaderText="Dirección" ReadOnly="True" 
                    SortExpression="direccion" />
                <asp:BoundField DataField="localidad" HeaderText="Localidad" ReadOnly="True" 
                    SortExpression="localidad" />
                <asp:BoundField DataField="provincia" HeaderText="Provincia" 
                    SortExpression="provincia" />
            </Columns>
            <EditRowStyle BackColor="#2461BF" />
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#EFF3FB" />
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#F5F7FB" />
            <SortedAscendingHeaderStyle BackColor="#6D95E1" />
            <SortedDescendingCellStyle BackColor="#E9EBEF" />
            <SortedDescendingHeaderStyle BackColor="#4870BE" />
        </asp:GridView>
        <br />
    </div>
    </form>
</body>
</html>
